package com.slz.crm.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * '销售阶段变更审批表';
 */
@Data
@TableName("sales_stage_approval")
public class SalesStageApprovalEntity {
    /**
     * 审批记录ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 关联销售机会ID
     */
    private Long opportunityId;
    /**
     * 当前阶段（变更前的阶段）
     */
    private Integer currentStage;
    /**
     * 目标阶段（申请变更到的阶段）
     */
    private Integer targetStage;
    /**
     * 申请人ID（发起阶段变更的销售）
     */
    private Long applicantId;
    /**
     * 审批人ID（上级或指定审批人）
     */
    private Long approverId;
    /**
     * 审批状态（0待审批/1同意/2拒绝/3退回修改）
     */
    private Integer approvalStatus;
    /**
     * 审批意见（审批人的反馈）
     */
    private String approvalOpinion;
    /**
     * 申请时间
     */
    private LocalDateTime applyTime;
    /**
     * 审批完成时间
     */
    private LocalDateTime approvalTime;
}
